package com.itheima.service;

import com.itheima.pojo.PageBean;
import com.itheima.pojo.Student;

public interface StudentService {
    /**
     * 分页查询学生列表
     * @param name 搜索条件-学生姓名
     * @param degree 搜索条件-学历
     * @param clazzId 搜索条件-班级
     * @param page 分页条件-页码
     * @param pageSize 分页条件-每页数量
     */
    PageBean<Student> page(String name, Integer degree, Integer clazzId, Integer page, Integer pageSize);

    /**
     * 新增学生信息
     * @param student
     */
    void add(Student student);

    /**
     * 根据id查询学生信息
     * @param id
     * @return
     */
    Student getById(Integer id);

    /**
     * 更新学生信息
     * @param student
     */
    void updateById(Student student);

    /**
     * 根据id批量删除学生
     * @param ids
     */
    void deleteByIds(Integer[] ids);

    /**
     * 违纪处理
     * @param studentId 违纪的学生id
     * @param score 扣除的分数
     */
    void violation(Integer studentId, Integer score);
}
